
/**
	功能说明:Ajax查询员工
	参数说明:config 为{workerStr:'',workerHiddenId:'',handleFun:''}的json格式            
		   workerStr为输入框ID字符串
		   workerHiddenId为存放员工ID信息隐藏域ID字符串
		   handleFun:需要进一步处理的自定义函数,自动传递参数 参数为员工json格式信息{workerName:"",workerId:"",deptId:"",deptName:''},如需要关闭请调用  hideDWResult('results_输入框ID字符串');
   调用示例:onkeyup="ajaxGetWorker({workerStr:'workerName',workerHiddenId:'workerId',handleFun:"setWorkerInfo"})"
*/
function ajaxGetSubject(config){
	var workerSearchStr=$("#"+config.workerStr).val();//输入的员工信息	
	if((typeof(workerSearchStr)=='undefined' || $.trim(workerSearchStr).length<=0)){
		$("#"+config.workerHiddenId).val('');
		hideDWResult('results_'+config.workerStr);
		return;
	}
	//如果没有显示域则创建 主要解决是选择部门后还没创建员工的显示域
	if($("#results_"+config.workerStr).length<=0){
		var rLeft=0;
		if('undefined' == typeof(config.rleft) ){
			rLeft=$("#"+config.workerStr).offset().left;//设置层的left为指定组件的left距离 
		}else{
			rLeft =config.rleft;
			
		}
		$("#"+config.workerStr).after('<div id="results_'+config.workerStr+'" style="border:1px solid #000000; overflow-x:hidden;width:270px;height:auto;background:#FCFCFC;position:absolute;left:'+rLeft+'px;margin-top:0;*margin-top:22px;z-index:9999;font-size:12px;display:none;"></div>'); 
	}
	//ajax
	$.ajax({
		type:'POST',
		dataType:'json',
		url:_rootPath+'/v/cw_subject/ajaxgetsubject',
		data:{fundsStr:$.trim(workerSearchStr)},
		success:function(msg){
			var data=msg;	
			var contentHTML=[];
			var le=0;
			
			if(data.infoNo==1){			
				var jsonArr=eval(data.jsonSbj) || [];
				le=jsonArr.length;
				var h=(le+1)*26;
				contentHTML.push('<ul style="font-family:\'宋体\',Arial;margin:0;padding:0;text-indent:0;width:100%;height:'+h+'px">');
				contentHTML.push('<li style="background-color:#AFD9E6;text-indent:3px;line-height:2;color:#3c3c64;width:270px;text-align:left;float:left">');
				contentHTML.push('<span style="float:right;margin-right:20px;cursor:pointer;" onclick="hideDWResult(\'results_'+config.workerStr+'\');">[关闭]</span>科目列表</li>');
				for(var i=0;i<le;i++){	
					if(i%2==0){
						contentHTML.push("<li style='background-color:#FFF;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:270px;' onclick='"+config.handleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
					}
					else{
						contentHTML.push("<li style='background-color:#F0F1F7;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:270px;' onclick='"+config.handleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
					}
					contentHTML.push("<span style='text-align:left;float:left;width:140px;'>"+jsonArr[i].sbjNumber+"</span><strong style='text-align:left;float:left'>"+jsonArr[i].sbjName+"</strong></li>");
				}
			}
			else{						
				contentHTML.push('<li style="background-color:#FFF;text-indent:3px;line-height:2;color:#3c3c64;text-align:center;width:230px;"><无匹配数据></li>');
				
			}
			contentHTML.push('</ul>');
			contentHTML.push('<iframe frameborder="0" style="position:absolute;top:0px;left:0px; width:200px; height:'+h+'px; z-index:-1; background:#FFFFFF;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\'" scrolling="no"></iframe>');
			$("#results_"+config.workerStr).html(contentHTML.join(''));
			contentHTML="";
			if(le<10){
				$("#results_"+config.workerStr).css("height","auto");
				$("#results_"+config.workerStr).css("overflow-y","hidden");
			}else{
				$("#results_"+config.workerStr).css("height","266px");
				$("#results_"+config.workerStr).css("overflow-y","auto");			
			}
			//显示结果域
			showDWResult("results_"+config.workerStr);
		}
	});	
}
function ajaxGetSubjectYm(config){
	 var workerSearchStr=$("#ym-window").find("#"+config.workerStr).val();//输入的员工信息	
	 if((typeof(workerSearchStr)=='undefined' || $.trim(workerSearchStr).length<=0)){
		 $("#ym-window").find("#"+config.workerHiddenId).val('');
		hideDWResult('results_'+config.workerStr);
		return;
	 }
	 //如果没有显示域则创建 主要解决是选择部门后还没创建员工的显示域
	 if($("#ym-window").find("#results_"+config.workerStr).length<=0){
			$("#ym-window").find("#"+config.workerStr).after('<div id="results_'+config.workerStr+'" style="border:1px solid #000000; overflow-x:hidden;width:270px;height:auto;background:#FCFCFC;position:absolute;left:65px;margin-top:0;*margin-top:22px;z-index:9999;font-size:12px;display:none;"></div>'); 
	  }
	 //ajax
	  $.ajax({
		      type:'POST',
			  dataType:'json',
			  url:_rootPath+'/v/cw_subject/ajaxgetsubject',
			  data:{fundsStr:$.trim(workerSearchStr)},
			  success:function(msg){
					var data=msg;	
					var contentHTML=[];
					var le=0;
					
					if(data.infoNo==1){			
						var jsonArr=eval(data.jsonSbj) || [];
						le=jsonArr.length;
						var h=(le+1)*26;
						contentHTML.push('<ul style="font-family:\'宋体\',Arial;margin:0;padding:0;text-indent:0;width:100%;height:'+h+'px">');
						contentHTML.push('<li style="background-color:#AFD9E6;text-indent:3px;line-height:2;color:#3c3c64;width:270px;text-align:left;float:left">');
						contentHTML.push('<span style="float:right;margin-right:20px;cursor:pointer;" onclick="hideDWResult(\'results_'+config.workerStr+'\');">[关闭]</span>科目列表</li>');
						for(var i=0;i<le;i++){	
						   if(i%2==0){
							contentHTML.push("<li style='background-color:#FFF;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:270px;' onclick='"+config.handleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
							}
							else{
								contentHTML.push("<li style='background-color:#F0F1F7;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:270px;' onclick='"+config.handleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
							}
							contentHTML.push("<span style='text-align:left;float:left;width:140px;'>"+jsonArr[i].sbjNumber+"</span><strong style='text-align:left;float:left'>"+jsonArr[i].sbjName+"</strong></li>");
						 }
					}
					else{						
						contentHTML.push('<li style="background-color:#FFF;text-indent:3px;line-height:2;color:#3c3c64;text-align:center;width:230px;"><无匹配数据></li>');
								
					}
					contentHTML.push('</ul>');
					contentHTML.push('<iframe frameborder="0" style="position:absolute;top:0px;left:0px; width:200px; height:'+h+'px; z-index:-1; background:#FFFFFF;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\'" scrolling="no"></iframe>');
					$("#results_"+config.workerStr).html(contentHTML.join(''));
					contentHTML="";
					if(le<10){
						$("#results_"+config.workerStr).css("height","auto");
						$("#results_"+config.workerStr).css("overflow-y","hidden");
					}else{
						$("#results_"+config.workerStr).css("height","266px");
						$("#results_"+config.workerStr).css("overflow-y","auto");			
					}
				  //显示结果域
				  showDWResult("results_"+config.workerStr);
			 }
	  });	
}
/****************************************公共函数 开始***********************************************************************/
/**
	功能说明:显示结果域
*/
function showDWResult(resultDiv){

	if($("#"+resultDiv).length>0){
		$("#"+resultDiv).show();
		$("#ym-window").find("#"+resultDiv).show();
	}
}
/**
  功能说明:隐藏结果域
*/
function hideDWResult(resultDiv){
	if($("#"+resultDiv).length>0){
		$("#"+resultDiv).hide();
		$("#ym-window").find("#"+resultDiv).hide();
	}
}

/**
	功能说明:JSON对象转换为json格式字符串
*/
function doJSONObjToStr(jsonObj){
	var str=[];
	for (var n in jsonObj){
	  str.push(n+":\""+jsonObj[n]+"\"");
	}
	return "{"+str.join(',')+"}";
}
/****************************************公共函数 结束**********************************************************************/